package com.hmy.contract.bo.response.contract;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hmy.ccp.common.response.BaseResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description
 * @date 2024/3/12 19:07
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SupplyOrderDeviceDetailResponse extends BaseResponse {
    /**
     * 增补订单设备id
     */
    private Long id;

    /**
     * 设备型号
     */
    private String deviceModel;

    /**
     * 设备名称
     */
    private String deviceType;

    /**
     * 需求数量;
     */
    private Integer deviceNum;

    /**
     * 租赁方式，1：日租；2：月租；
     */
    private Byte rentalType;

    /**
     * 最短租期(天)
     */
    private Integer shortestRentalPeriod;

    /**
     * 预计租期(天)
     */
    private Integer estimatedRentalPeriod;

    /**
     * 预计交接日，精确到小时;
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date handoverTime;

    /**
     * 日租单价
     */
    private BigDecimal dailyRent;

    /**
     * 月租单价
     */
    private BigDecimal monthlyRent;

    /**
     * 单设备租金
     */
    private BigDecimal deviceRent;

    /**
     * 扩展字段
     */
    private String extendedFields;

    /**
     * 价格是否有更改，0：未更改；1：价格上调；2：价格下调；
     */
    private Integer modifyPrice;
}
